package cz.cuni.mff.ufal.volk;

import java.util.Collection;

import cz.cuni.mff.ufal.volk.events.NabaztagEventListener;

/**
 * Common Nabaztag controller.
 *
 * @author Bartłomiej Etenkowski
 * @see NabaztagControllerImpl
 */
public interface NabaztagController extends Component {

  /**
   * Returns all registered Nabaztags.
   * @return
   */
  Collection<NabaztagProxy> getRegisteredBunnies();

  void addListener(NabaztagEventListener listener);

  void removeListener(NabaztagEventListener listener);

}
